           -  ""
                      . 
                           1992

                    

                      "     "

                      (  1.5)


             

        I.2.     RWTS


   

   1.  
   2.  ()  RWTS
   2.1.  
   2.1.1.  
   2.1.2.   
   2.1.3.    
   2.2.     RWTS
   2.2.1.   
   2.2.2.  RWTS
   2.2.3.    
   2.2.4.  
   2.2.5.   
   2.2.6.   
   2.2.7.   
   2.3.     RWTS
   2.3.1.   
   2.3.2.  
   2.3.3.   
   2.3.4.    
   3.   RWTS
   3.1.    
   3.1.1.  
   3.1.2.   
   3.1.3.    
   3.2.    RWTS
   3.2.1.   
   3.2.2.   
   3.2.3.    
   3.2.4. ,    
   3.2.5.    
   .    
               RWTS (  \SYSTEM\DEFINES\RWTS.DEF)


   1.  

   RWTS  -   -
.        .
    RWTS     :
 - :  ,   -
           -
     -  ,      
     ;      -
         ;
 - :      
       ,  -
        ,   -
         "";  
          -
         ;
 - :     -
            -
     ;     -
        
      .
    ,      
   .  RWTS   -
    ,      
     , -
,   ,     
.  RWTS , ..,  : ,
   ,    ,
   .
        -
        .


   2.  ()  RWTS

   2.1.  

   2.1.1.  

       RWTS,   -
 -   ,      (
  , -    ).
       ,  
     (),   
0.           .
          
"" -     (  
    ).      
           -
   ,      
   ,         
  - . ,    -
  .
   RWTS          ..
"" , ..     
-.        
        -
   .   RWTS  
 ,     :
 -      ,
 -      ,
 -           
     .
        , -
      , 
       ,
       .  -
 .
   RWTS      -
,    .  
  ,  ,  -
      .
           (-
   ).  (-
 )    :
 -     ;
 -     .
    ,        -
   .     -
 (      !).
          (-
),   . RWTS 
,      .

   2.1.2.   

         ,   -
,  -  . ""   
 -  (   --
 ).     
       -
 .

   2.1.3.    

         :
 - ""     (  -
     ,   "" );
 -      ,     
         ,    
         ;    -
             
    .


   2.2.     RWTS

   2.2.1.   

         
     :
 -   ( ) RWTS;
 -     ,   -
     ;
 -  ;
 -  .
     ,   
   ,     
        -
  ,      
.


   2.2.2.  RWTS

       :

 C_DO   (0) -      -
               ;    ;
 C_DO_D (1) -       -
               ;    ;
 C_RD   (2) -    ;
 C_RD_D (3) -    ;
 C_WR   (4) -    ;
 C_WR_D (5) -    ;
 C_FORM (6) -  .

    , 7    = 0/1 - /  -
  ().


   2.2.3.    

     RWTS -  BE00  RAM1.
     RWTS     
IOB,    A000-A00A RAM1  (   
  ):

*IOB.CURDRV (1) -    ()  
                    0,   ;
 IOB.DRIVE  (1) -  ,   ;
 IOB.VOLUME (1) -       (0 - 
                    );
 IOB.BLOCK  (2) -    ;
 IOB.BUFFER (2) -  256-    ;
 IOB.ACTION (1) -   RWTS (. 2.2.2);
*IOB.ACTVOL (1) -    ;
 IOB.EXTRA  (2) - ,  .

     RWTS   ,  
 .
      ( C_FORM)  IOB.BLOCK 
N ,  IOB.BUFFER[7]=0/1 - /   
( ).
              IOB.BUFFER
 256   .


   2.2.4.  

   RWTS :

 - C=0, Y=A=0 -    ;
   C=1, Y=A=  -   ;
 - IOB.ACTVOL -     ;
 - IOB.CURDRV = IOB.DRIVE  0,   ;

      I    ,
   IRQ  NMI     
.
     RWTS:
    1 -          
          (  ),
    2 -   ,
    3 -     .
    ,          
        -
 , ..  ;     -
 ,     ,  -
      (.2.3.3.2).
       .


   2.2.5.   

    RWTS   H_CHKERR,      -
-        -
  RWTS.   ,  - 
,   (,      
   ).
   -   :
   :  A=1-3 - N  (.2.2.4);
              :
               2 . -     ;
               2 . -   TREKPROC,
               1 . -  P    RWTS   I,
               2 . -    RWTS;
   : Z=1         -   ,
             Z=0,C=0,Y=0 -  ,
             Z=0,C=1,Y=2 -    2.
        -
        ,
    .   -
   (SETVECTOR).


   2.2.6.   

      RWTS - H_INSTDR -   -
  ""     (..  
    ),     
   .
   -   : X -  N
 -, Y - .
    ,  ,  -
  '  Y:   X'   -
  .    .


   2.2.7.   

    VFYWRITE   RWTS   VFY (-
     ).  
      VFYWRITE -
 : A9 -  , E9 -  .


   2.3.     RWTS

   2.3.1.   

          ,
     RWTS:
 -   ;
 -   ;
 -     ( -
      );
 -        RWTS.


   2.3.2.  

   2.3.2.1.       (
),      RWTS,  
   DDEFTAB     RWTS,
    MAXDCT=8.
    DDEFTAB        
.      -2. 
   .

   2.3.2.2.    , -
 RWTS (      -
),     RWTS,  
   MAXDRN=8.
     :
 - MEDIA -    (  DDEFTAB, /=0);
 - SLOTS, DRIVES -    ;
 - CTREKS, CTREKSH -    ( 2 ).
         
.
     (  )      ( 
)      -
        (  -
  * 16   = 0/1).     
   .
     -      -
  (     -
).  CTREKS, CTREKSH     -
 ,        
 .    .
    DDEFTAB, MEDIA,  SLOTS,  DRIVES    
      
     .

   2.3.2.3.      (
           -
)    MAXLDR=8, 
   LOGPHYS,       
    .
     LOGPHYS       
SELDRIVE.
    LASTLDR  MAXDRN   -
:      
   .   -
     RWTS ( H_INSTDR -
  ,     LASTLDR ).


   2.3.3.   

        -
     ().

   2.3.3.1.   ()  -
  IOB.CURDRV;   0,      
 .
     SLOT, DRIVE, CURTREK  TABTREK  ,  -
, ,       -
 ( SLOTS, DRIVES, CURTREKS,H)    .
TABTREK     RWTS     
   . SLOT, DRIVE  CURTREK 
  .

   2.3.3.2.     . -
      
RWTS     MAXSECT=24.
      ( )   
SECTORS.
        :
 - TCOMS -   : 1-, 2-,  0-
              /;
 - TBUF1,2 -          (
            IOB.BUFFER);
 - TCSUM -    ,    
             ;  :
 - TERRS -     .
     " " -    SECTORS  
  TCOMS.
          -
  (    ).  
       -
   TCSUM.


   2.3.4.    

          
,       
   :   IOB.CURDRV
   .        
    .
 